import java.util.ArrayList;
import java.util.Comparator;
import java.util.HashSet;

class SingleInstance02{
    private SingleInstance02(){}
    // 构造器在本类种访问 ，所以本类创建
    // 懒汉在调用时候发现没有对象，然后去创建好对象
    public static SingleInstance02 s02;

    // 提供一个方法返回单例对象
    public SingleInstance02 getSingleInstance(){
        if(s02==null){
            // 第一次来取对象，创建
            s02 = new SingleInstance02();
        }
        return s02;
    }
}
public class  SingleInstance{
    public static void main(String[] args) {
        int x = 1;
        Runnable runnable = ()->{
            System.out.println(Thread.currentThread().getName()+" 启动 " );
        };
        Thread thread = new Thread(runnable);
        thread.start();
        HashSet<Integer> str = new HashSet<>();
        str.add(2);
        str.forEach(integer -> {
            System.out.println("x = " + x);
        });

    }
}